package rkdwogus7.basic;

import java.util.ArrayList;

public interface J22_BookDBService {
	int insertBookDB( J22_BookDBVO bvo );
	ArrayList<J22_BookDBVO> selectBookDB();
	// 간이 DB가 만들어 진 거야. 이것만 잘 활용하면 메모리 상에 만들어 진 arralist로
	// DB를 대체할 수도 있는거야. static으로 만들어서 말이지. 어제까진 String 이었지?
	// 전체 정보는 배열로 넘겨주고
	
	J22_BookDBVO selectBookDB( String id );
	// 얘도 어제까진 String이었지? 상세정보는 VO type으로 넘기고
	int updateBookDB( J22_BookDBVO bvo );
	int deleteBookDB( String id );
	// 왜 boolean으로 안하고 int로 했는지는 나중에 소스 짤 때 설명해 줌
	
}

/* 처음에는 전체 데이터를 출력하기 위한 것이고
 * 다음에는 조건을 검색한 후 상세 내역을 출력하기 위함이야. 자리가 모자랄 수 있으니까*/





// 인터페이스의 주 목적 : 인터페이스만 보면 이 프로그램이 대충 어떤 기능을 하는가를 파악할 수 있게끔 함
// 언어로 따지면 동사에 해당하는 기능 들.
// 깊게 들어간다면 쇼핑몰 같은 경우 마일리지 계산해서 출력하는 것 따위의 기능들.
// 물건 구매한다 에서의 구매 기능.(예는 insert문인데 주문정보를 저장할 때
// 부수적으로 건드려야 하는 기능들)
// 도서 관리, 재고 관리 등에서는 조금 더 섬세하게 터치함
// 쇼핑몰 등에서 물건 주문할 때도 어떤 기능들로 이루어 진 것인지 파악하기 위해 노력해야 함
// print물 받은 것 정도는 암기해야 하겠지.







